# encoding: utf-8

import fundAction

# 是否为第一次输入
firstInputFlag = True


# 引导用户输入合法基金代码
def inputCodeGetBaseData():
    # 声明以下变量为全局变量
    global firstInputFlag
    global fundCode
    # 如果是第一次输入
    if firstInputFlag:
        print('请输入需要监控的基金代码并回车：')
    # 如果不是第一次输入
    else:
        print('请重新输入合法基金代码或检查目标链接是否正常：')
    # 等待用户输入,并且把输入的数字存在fundCode
    fundCode = input()
    # 将用户输入的代码通过getFundJsonByTTJJ方法获取基金信息
    fundJson = fundAction.getFundJsonByTTJJ(fundCode)
    # 若结果为空firstInputFlag = False代表之后都不是第一次输入，并且重新执行inputCodeGetJson方法,让用户继续输入直到获得结果
    # 这种自己调用自己的方法叫做递归
    if fundJson is None:
        firstInputFlag = False
        return inputCodeGetBaseData()
    # 将获取的结果返回
    return fundJson
